package com.such.kit;

/**
 * @作者 SUCH
 * @日期 2017-5-5 下午5:33:29
 * @描述 html 特殊字符转换工具类
 */
public class HtmlEncode {

	/**
	 * <p>方法名：encode</p>
	 * <p>描述：编码特殊字符</p>
	 * @param value 
	 * @return 编码后的值
	 */
	public static String encode(String value) {
		return value
				.replaceAll("<", "&lt;")
				.replaceAll(">", "&gt;")
				.replaceAll("&", "&amp;")
				.replaceAll("\"", "&quot;")
				.replaceAll("'", "&quot;")
				.replaceAll(new String(new byte[] {13}), "<br />")
				.replaceAll(new String(new byte[] {32}), " &nbsp;");
	}

	/**
	 * <p>方法名：encode</p>
	 * <p>描述：反编码特殊字符</p>
	 * @param value
	 * @return 反编码后的值
	 */
	public static String decode(String value) {
		return value
				.replaceAll("&lt;", "<")
				.replaceAll("&gt;", ">")
				.replaceAll("&amp;", "&")
				.replaceAll("&quot;", "\"");
	}

}
